home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 010 / monopoly.bas (.txt) < prev    next >
Encoding:
GW-BASIC  |  1984-04-24  |  20.8 KB  |  1,055 lines

  1. 10  REM Converted to Heath Mbasic by: Haywood N. Nichols, Jr.*
  2. 20  REM *MicroNet 70020,164|
  3. 30  WIDTH 80
  4. 40  PRINT CHR$(27);CHR$(69)
  5. 50  DIM P$(41),S(41),R(41),V(41),J(41),M(41),K(21),L(41),C(41),B(41),O(41)
  6. 60  PRINT "HOW MANY PLAYERS";
  7. 70  PRINT "(TYPE '0' FOR INSTRUCTIONS)";
  8. 80  INPUT N
  9. 90  PRINT CHR$(27);CHR$(69)
  10. 100  IF N>0 THEN 130
  11. 110  GOSUB 8640
  12. 120  GOTO 60
  13. 130  IF N<11 THEN 160
  14. 140  PRINT" NO MORE THAN 10 CAN PLAY"
  15. 150  GOTO 60
  16. 160  FOR Q5 = 1 TO N
  17. 170  PRINT "NAME";
  18. 180  REM THIS PART STARTED FROM 151-2
  19. 190  REM A(B)=0 FOR HUMAN, 1 FOR COMPUTER
  20. 200  GOTO 260
  21. 210  LET N$(Q5)="COMPUTER"
  22. 220  A(Q5)=1
  23. 230  W7=W7+1
  24. 240  REM W7 IS # OF COMPUTER PLAYERS
  25. 250  GOTO 420
  26. 260  INPUT N$(Q5)
  27. 270  IF N$(Q5)="COMPUTER" THEN 210
  28. 280  IF N$(Q5)="YOU" THEN 210
  29. 290  IF N$(Q5)<>"WHAT" THEN 310
  30. 300  GOTO 390
  31. 310  Z7=1
  32. 320  FOR O1=1 TO Q5-1
  33. 330  IF M$(O1)<>N$(Q5) THEN 360
  34. 340  PRINT "NAME IN USE, INPUT ANOTHER"
  35. 350  GOTO 170
  36. 360  NEXT O1
  37. 370  M$(Q5)=N$(Q5)
  38. 380  GOTO 420
  39. 390  PRINT "TYPE PLAYERS NAME (ONE ONLY AT A TIME)"
  40. 400  PRINT "'YOU' IF THE COMPUTER IS PLAYING."
  41. 410  GOTO 170
  42. 420  T(Q5)=1500
  43. 430  NEXT Q5
  44. 440  IF Z7=1 THEN 470
  45. 450  A7=1
  46. 460  A8=1
  47. 470  FOR B4= 1 TO 40
  48. 480  REM READS DATA, P$=NAME,S IS TYPE,R IS RENT, AND C IS COST
  49. 490  READ P$(B4),S(B4)
  50. 500  REM B3= B= PLAYER NUMBER
  51. 510  IF S(B4)>8 THEN 530
  52. 520  GOTO 550
  53. 530  READ L(B4),C(B4)
  54. 540  R(B4)=L(B4)
  55. 550  NEXT B4
  56. 560  I0=1
  57. 570  J0=200
  58. 580  LET I=I+1
  59. 590  PRINT
  60. 600  PRINT "TURN";I
  61. 610  PRINT
  62. 620  GOSUB 6970
  63. 630  IF I0=0 THEN 660
  64. 640  GOTO 2840
  65. 650  I0=0
  66. 660  FOR B3=1 TO N
  67. 670  B=B3
  68. 680  IF A(B)=1 THEN 720
  69. 690  O$="YOU"
  70. 700  I$="YOUR"
  71. 710  GOTO 750
  72. 720  O$="I"
  73. 730  I$="MY"
  74. 740  REM THIS SETS O AND I$ FOR COMPUTER OR HUMAN
  75. 750  R5=0
  76. 760  U=0
  77. 770  IF Q(B)=1 THEN 3780
  78. 780  IF A(B)=1 THEN 840
  79. 790  IF N$(B)<>"ME" THEN 820
  80. 800  PRINT "YOUR TURN"
  81. 810  GOTO 880
  82. 820  PRINT N$(B3);"'S TURN"
  83. 830  GOTO 880
  84. 840  PRINT "MY TURN";
  85. 850  IF W7=1 THEN 870
  86. 860  PRINT "(PLAYER";B;")";
  87. 870  PRINT
  88. 880  IF T(B)>0 THEN 900
  89. 890  GOSUB 9080
  90. 900  IF Q(B)=1 THEN    3780
  91. 910  IF E(B)=0 THEN 940
  92. 920  B9=B3
  93. 930  GOSUB 4830
  94. 940  IF T(B)> 100 THEN 960
  95. 950  GOSUB 5770
  96. 960  IF N(B)>0 THEN 980
  97. 970  IF X(B)=0 THEN 1000
  98. 980  GOSUB 6290
  99. 990  GOTO 1000
  100. 1000  B2=INT(RND(1)*6)+1
  101. 1010  B1=INT(RND(1)*6)+1
  102. 1020  PRINT "THE DICE ARE ON";B1;" AND ";B2
  103. 1030  IF B1=B2 THEN 1070
  104. 1040  IF J(B)=1 THEN 1210
  105. 1050  G(B)=0
  106. 1060  GOTO 1570
  107. 1070  G(B)= G(B)+1
  108. 1080  REM G(B) IS NUMBER OF DOUBLES
  109. 1090  IF G(B)>=3 THEN 1160
  110. 1100  IF J(B)=1 THEN 1130
  111. 1110  REM J(B)= 1IF IN JAIL, =0 IF OUT OF JAIL
  112. 1120  GOTO 1570
  113. 1130  J(B)=0
  114. 1140  PRINT "OUT OF JAIL "
  115. 1150  GOTO 2820
  116. 1160  J(B)=1
  117. 1170  PRINT "3 DOUBLES . IN JAIL"
  118. 1180  P(B)=10
  119. 1190  GOTO 2830
  120. 1200  G(B)=0
  121. 1210  IF F(B)>0 THEN 1230
  122. 1220  GOTO 1350
  123. 1230  PRINT" IN JAIL WILL ";O$;" USE ";I$;" JAILCARD";
  124. 1240  IF A(B)=0 THEN 1270
  125. 1250  PRINT "?* YES *"
  126. 1260  GOTO 1320
  127. 1270  INPUT X$
  128. 1280  IF LEFT$(X$,1)="N" THEN 1350
  129. 1290  IF LEFT$(X$,1)="Y" THEN 1320
  130. 1300  PRINT "YES OR NO";
  131. 1310  GOTO 1270
  132. 1320  F(B)=F(B)-1
  133. 1330  D(B)=0
  134. 1340  GOTO 1550
  135. 1350  IF D(B)<3 THEN 1380
  136. 1360  PRINT "THIRD TIME IN JAIL.";O$;" MUST PAY $50."
  137. 1370  GOTO 1540
  138. 1380  PRINT"IN JAIL. WILL ";O$;" PAY $50";
  139. 1390  IF A(B)=0 THEN 1470
  140. 1400  D(B)=D(B)+1
  141. 1410  IF D(B)=3 THEN 1450
  142. 1420  IF T(B)>200 THEN 1450
  143. 1430  PRINT"?   *NO*"
  144. 1440  GOTO 2830
  145. 1450  PRINT"?  *YES*"
  146. 1460  GOTO 1540
  147. 1470  P(B)=P(B)+1
  148. 1480  INPUT A$
  149. 1490  P(B)=10
  150. 1500  IF LEFT$(A$,1)="Y" THEN 1540
  151. 1510  IF LEFT$(A$,1)="N" THEN 2830
  152. 1520  PRINT "TYPE 'YES' OR 'NO'";
  153. 1530  GOTO 1350
  154. 1540  LET T(B)= T(B)-50
  155. 1550  J(B)=0
  156. 1560  D(B)=0
  157. 1570  P(B)= P(B)+B1+B2
  158. 1580  R5=0
  159. 1590  U=0
  160. 1600  P=P(B)
  161. 1610  IF P(B)>40 THEN 1630
  162. 1620  GOTO 1670
  163. 1630  LET P(B)= P(B)- 40
  164. 1640  P=P(B)
  165. 1650  T(B)= T(B)+200
  166. 1660  PRINT "PASSED     GO!! COLLECTED $200 "
  167. 1670  IF S(P(B))>10 THEN 1700
  168. 1680  GOTO 2350
  169. 1690  P=P(B3)
  170. 1700  IF V(P(B))>B THEN 2100
  171. 1710  REM V(--) IS THE OWNER OF THE PROPERTY
  172. 1720  IF V(P(B))<B THEN 1740
  173. 1730  GOTO 1760
  174. 1740  IF V(P(B))>0 THEN 2100
  175. 1750  GOTO 1820
  176. 1760  Y9=P(B)
  177. 1770  IF A(B)=0 THEN 1800
  178. 1780  PRINT "I AM ON ";P$(P);" WHICH I OWN."
  179. 1790  GOTO 2820
  180. 1800  PRINT "YOU ARE ON ";P$(Y9); " WHICH YOU OWN "
  181. 1810  GOTO 2820
  182. 1820  LET P=P(B3)
  183. 1830  IF A(B)=0 THEN 1860
  184. 1840  PRINT  P$(P);" IS AVAILABLE AT PRICE $";C(P);" WILL I BUY IT";
  185. 1850  GOTO 1880
  186. 1860  PRINT "WILL YOU BUY ";P$(P);" FOR $";C(P);
  187. 1870  IF A(B)=0 THEN 1930
  188. 1880  IF T(B)<200 +C(P) THEN 1910
  189. 1890  PRINT "?  *YES*"
  190. 1900  GOTO 1980
  191. 1910  PRINT "?  *NO*"
  192. 1920  GOTO 2820
  193. 1930  INPUT A$
  194. 1940  IF LEFT$(A$,1)="Y" THEN 1980
  195. 1950  IF LEFT$(A$,1)="N" THEN 2820
  196. 1960  PRINT"YES OR NO";
  197. 1970  GOTO 1930
  198. 1980  LET T(B)= T(B)- C(P(B))
  199. 1990  IF R5=1 THEN 2010
  200. 2000  GOTO 2020
  201. 2010  W(B)=W(B)+1
  202. 2020  IF U=1 THEN 2040
  203. 2030  GOTO 2050
  204. 2040  LET U(B)= U(B)+1
  205. 2050  V(P(B))= B
  206. 2060  U8=0
  207. 2070  GOSUB 4320
  208. 2080  GOTO 2820
  209. 2090  REM THIS IS RENT ROUTINE
  210. 2100  IF R5=0 THEN 2130
  211. 2110  R(P(B))= 25* W(V(P(B)))
  212. 2120  GOTO 8380
  213. 2130  IF U=0 THEN 8380
  214. 2140  IF U(B)=2 THEN 2170
  215. 2150  U3=4
  216. 2160  GOTO 2180
  217. 2170  U3=10
  218. 2180  GOTO 8370
  219. 2190  IF A(W8)=0 THEN 2240
  220. 2200  PRINT P$(W9); " IS MINE";
  221. 2210  IF W7=1 THEN 2250
  222. 2220  PRINT "(PLAYER";W8;")";
  223. 2230  GOTO 2250
  224. 2240  PRINT P$(W9);" BELONGS TO "; N$(W8);
  225. 2250  IF M(P(B))=1 THEN 2300
  226. 2260  PRINT ", RENT IS $ "; R(P(B))
  227. 2270  T(B)=T(B)-R(P(B))
  228. 2280  T(V(P))= T(V(P))+ R(P(B))
  229. 2290  GOTO 2820
  230. 2300  PRINT " ,BUT IT IS MORTGAGED"
  231. 2310  GOTO 2820
  232. 2320  P=P(B3)
  233. 2330  T(V(P(B)))= T(V(P(B)))+ R(P(B))
  234. 2340  GOTO 2820
  235. 2350  ON S(P(B)) GOTO 2820,2430,2480,2550,2660,2690,2730,2370,2770,2800
  236. 2360  REM FOR UNIQUE SQUARES IT SENDS THE PROGRAM TO THE RIGHT DIRECTION
  237. 2370  Y9=P(B)
  238. 2380  IF A(B)=0 THEN 2410
  239. 2390  PRINT "I AM ON ";P$(Y9);"."
  240. 2400  GOTO 2820
  241. 2410  PRINT "YOU ARE ON ";P$(Y9)
  242. 2420  GOTO 2820
  243. 2430  PRINT"COMMUNITY CHEST ";
  244. 2440  PRINT "--";
  245. 2450  GOSUB 3810
  246. 2460  REM GOES TO CHANCE-COMMUNITY CHEST GOSUB
  247. 2470  GOTO 2500
  248. 2480  PRINT "CHANCE--";
  249. 2490  GOSUB 3810
  250. 2500  IF V0=1 THEN 2520
  251. 2510  GOTO 2820
  252. 2520  V0=0
  253. 2530  R5=1
  254. 2540  GOTO 1700
  255. 2550  Z2=0.1*(T(B))
  256. 2560  IF Z2>0 THEN 2590
  257. 2570  PRINT  O$;" IS ON INCOME TAX, BUT HAS A NEGATIVE AMOUNT OF MONEY"
  258. 2580  GOTO 2820
  259. 2590  IF Z2>200 THEN 2630
  260. 2600  LET T(B)= T(B)-INT(Z2)
  261. 2610  PRINT "INCOME TAX--$";INT(Z2)
  262. 2620  GOTO 2820
  263. 2630  T(B)= T(B)- 200
  264. 2640  PRINT "INCOME TAX-$200"
  265. 2650  GOTO 2820
  266. 2660  T(B)= T(B)-75
  267. 2670  PRINT "LUXURY TAX $75"
  268. 2680  GOTO 2820
  269. 2690  J(B)=1
  270. 2700  P(B)=10
  271. 2710  PRINT"GO TO JAIL"
  272. 2720  GOTO 2820
  273. 2730  PRINT"FREE PARKING-$";J0;"."
  274. 2740  T(B)=T(B)+J0
  275. 2750  J0=200
  276. 2760  GOTO 2820
  277. 2770  R5=1
  278. 2780  GOTO 1700
  279. 2790  GOTO 2820
  280. 2800  U=1
  281. 2810  GOTO 1690
  282. 2820  IF G(B)>0 THEN 1000
  283. 2830  PRINT
  284. 2840  IF A8=-1 THEN 3060
  285. 2850  IF A8=0 THEN 2910
  286. 2860  IF A8=5 THEN 2890
  287. 2870  A8=A8+1
  288. 2880  GOTO 3760
  289. 2890  A8=1
  290. 2900  GOTO 3060
  291. 2910  PRINT "SUMMARY";
  292. 2920  INPUT A$
  293. 2930  IF A$="AUTO" THEN 2950
  294. 2940  GOTO 2970
  295. 2950  A8=1
  296. 2960  GOTO 3760
  297. 2970  IF A$="ALWAYS" THEN 2990
  298. 2980  GOTO 3010
  299. 2990  A8=-1
  300. 3000  GOTO 3060
  301. 3010  IF LEFT$(A$,1) = "N" THEN 3760
  302. 3020  IF LEFT$(A$,1)="Y" THEN 3060
  303. 3030  PRINT "'YES' OR 'NO' OR 'AUTO'( GIVES A SUMMARY EVERY FIVE TURNS"
  304. 3040  PRINT "AND DOESN'T ASK YOU ANY MORE"
  305. 3050  GOTO 2910
  306. 3060  GOTO 3070
  307. 3070  FOR J8=1 TO N
  308. 3080  X=0
  309. 3090  T0=0
  310. 3100  IF Q(J8)=1 THEN 3710
  311. 3110  T$=" "
  312. 3120  IF A(J8)=1 THEN 3180
  313. 3130  IF N$(J8)<>"ME" THEN 3160
  314. 3140  PRINT "YOU HAVE $";T(J8);
  315. 3150  GOTO 3220
  316. 3160  PRINT N$(J8);" HAS $";T(J8);
  317. 3170  GOTO 3220
  318. 3180  PRINT"I";
  319. 3190  IF W7=1 THEN 3210
  320. 3200  PRINT "(PLAYER";J8;")";
  321. 3210  PRINT" HAVE $";T(J8);
  322. 3220  FOR J9=1 TO 40
  323. 3230  IF V(J9)=J8 THEN 3250
  324. 3240  GOTO 3410
  325. 3250  IF T$= " " THEN 3270
  326. 3260  PRINT ","; T$
  327. 3270  T$= P$(J9)
  328. 3280  X=X+C(J9)+B(J9)*INT((S(J9)-10)/2+0.5)*50 -M(J9)* 0.5*C(J9)
  329. 3290  IF B(T)=0 THEN 3370
  330. 3300  IF B(T)>1 THEN 3330
  331. 3310  PRINT "(WITH A HOUSE)";
  332. 3320  GOTO 3370
  333. 3330  IF B(T)<5 THEN 3360
  334. 3340  PRINT "(WITH A HOTEL)";
  335. 3350  GOTO 3370
  336. 3360  PRINT "(WITH";B(T);"HOUSES)";
  337. 3370  IF M(T)=0 THEN 3390
  338. 3380  PRINT "(MORTGAGED)";
  339. 3390  T=J9
  340. 3400  IF T0=1 THEN 3520
  341. 3410  NEXT J9
  342. 3420  IF F(J8)>0 THEN 3480
  343. 3430  IF T$<>" " THEN 3460
  344. 3440  PRINT "."
  345. 3450  GOTO 3670
  346. 3460  PRINT ", AND ";T$;
  347. 3470  GOTO 3500
  348. 3480  IF T$=" " THEN 3530
  349. 3490  PRINT",";T$;
  350. 3500  T0=1
  351. 3510  GOTO 3290
  352. 3520  T0=0
  353. 3530  IF F(J8)=0 THEN 3610
  354. 3540  IF F(J8)=1 THEN 3580
  355. 3550  PRINT ",AND ";F(J8);"JAILCARDS.";
  356. 3560  X=X+F(J8)*50
  357. 3570  GOTO 3670
  358. 3580  PRINT ",AND A JAILCARD.";
  359. 3590  X=X+50
  360. 3600  GOTO 3670
  361. 3610  IF T$=" " THEN 3670
  362. 3620  K(0)=LEN(T$): FOR XE=1 TO K(0):K(XE)=ASC(MID$(T$,XE,1)):NEXT XE
  363. 3630  IF K(K(0))=46 THEN 3660
  364. 3640  PRINT ".";
  365. 3650  GOTO 3670
  366. 3660  GOTO 3670
  367. 3670  PRINT
  368. 3680  IF  X=0 THEN 3700
  369. 3690  PRINT "     TOTAL ASSETS:$";T(J8)+X;"."
  370. 3700  PRINT
  371. 3710  NEXT J8
  372. 3720  PRINT"         ";
  373. 3730  PRINT "$";J0;" ON THE FREE PARKING JACKPOT."
  374. 3740  PRINT
  375. 3750  PRINT
  376. 3760  IF I0=0 THEN 3780
  377. 3770  GOTO 650
  378. 3780  PRINT
  379. 3790  NEXT B3
  380. 3800  GOTO 580
  381. 3810  J5=INT(RND(1)*7)+1
  382. 3820  ON J5 GOTO 3830,3870,3930,3990,4050,4100,4130
  383. 3830  PRINT "GOTO JAIL!!!"
  384. 3840  J(B)=1
  385. 3850  P(B)=10
  386. 3860  GOTO 4150
  387. 3870  PRINT "COLLECT $50 FROM EVERYONE"
  388. 3880  FOR Y3=1 TO N
  389. 3890  LET T(Y3)= T(Y3)-50
  390. 3900  NEXT Y3
  391. 3910  T(B)=T(B)+N*50
  392. 3920  GOTO 4150
  393. 3930  PRINT "GO TO  READING"
  394. 3940  LET P(B)=5
  395. 3950  LET P=5
  396. 3960  V0=1
  397. 3970  REM V0 TELLS THE PROGRAM TO GO TO READING
  398. 3980  RETURN
  399. 3990  PRINT "PAY ALL $50"
  400. 4000  FOR Y4=1 TO N
  401. 4010  T(Y4)= T(Y4)+50
  402. 4020  NEXT Y4
  403. 4030  T(B)=T(B)-N*50
  404. 4040  GOTO 4150
  405. 4050  Y2=INT(RND(1)*4)+1
  406. 4060  PRINT "PAY  $";Y2*50
  407. 4070  T(B)=T(B)-Y2*50
  408. 4080  J0=J0+Y2*50
  409. 4090  GOTO 4150
  410. 4100  PRINT "GO DIRECTLY TO GO"
  411. 4110  P(B)=40
  412. 4120  GOTO 4150
  413. 4130  PRINT "TICKET OUT OF JAIL"
  414. 4140  F(B)=F(B)+1
  415. 4150  RETURN
  416. 4160  DATA MEDITERRANEAN,11,2,60,CC,2,BALTIC,11,4,60,IT,4
  417. 4170  DATA READING,9,25,200,ORIENTAL,12,6,100,CH,3
  418. 4180  DATA VERMONT,12,6,100,CONN.,12,8,120,JAIL,8
  419. 4190  DATA ST. CHAS.,13,10,140,ELECTRIC WORKS,10,1,150,STATES
  420. 4200  DATA 13,10,140,VIRGINIA,13,12,160,PENNS.RR.,9,25,200
  421. 4210  DATA ST.JAMES,14,14,180,CC,2,TENNESSEE,14,14,180
  422. 4220  DATA NEW YORK,14,16,200,FP,7,KENTUCKY,15,18,200
  423. 4230  DATA CH,3,INDIANA,15,18,220,ILLINOIS,15,20,240
  424. 4240  DATA B&O RR,9,25,200
  425. 4250  DATA ATLANTIC,16,22,260,VENTNOR
  426. 4260  DATA  16,22,260,WATER WORKS,10,1,150,M. GARDENS
  427. 4270  DATA 16,24,280,GOJAIL,6,PACIFIC,17,26,300,N.CAROLINA
  428. 4280  DATA 17,26,300,CC,2,PENNS. AVE.,17,28,320
  429. 4290  DATA SHORTLINE,9,25,200,CHANCE,3,PARKPLACE,18
  430. 4300  DATA 35,350,LT,5,BOARDWALK,18,50,400,GO,8
  431. 4310  DATA GO,8
  432. 4320  Z=0
  433. 4330  Z(3)=0
  434. 4340  Z(2)=0
  435. 4350  Z(1)=0
  436. 4360  IF U8=0 THEN 4400
  437. 4370  B9=E9
  438. 4380  P=E8
  439. 4390  GOTO 4420
  440. 4400  B9=B3
  441. 4410  P=P(B9)
  442. 4420  IF S(P)<11 THEN 4550
  443. 4430  IF P>4 THEN 4460
  444. 4440  LET I7=0
  445. 4450  GOTO 4470
  446. 4460  I7= P-4
  447. 4470  IF P>35 THEN 4500
  448. 4480  Q1= P+4
  449. 4490  GOTO 4510
  450. 4500  Q1=40
  451. 4510  FOR W1= I7 TO Q1
  452. 4520  IF S(W1) = S(P) THEN 4540
  453. 4530  GOTO 4580
  454. 4540  IF V(W1)= B9 THEN 4560
  455. 4550  RETURN
  456. 4560  Z=Z+1
  457. 4570  Z(Z)=W1
  458. 4580  NEXT W1
  459. 4590  E(B9)= E(B9)+1
  460. 4600  IF A(B9)=0 THEN 4630
  461. 4610   PRINT "I HAVE A MONOPOLY AND THE RENTS ARE DOUBLED"
  462. 4620  GOTO 4640
  463. 4630  PRINT "YOU NOW HAVE MONOPOLY. THE RENTS ARE DOUBLED"
  464. 4640  FOR Z2=1 TO 3
  465. 4650  R(Z(Z2))= 2*R(Z(Z2))
  466. 4660  O(Z(Z2))=1
  467. 4670  NEXT      Z2
  468. 4680  IF S(Z(1))<11 THEN 4700
  469. 4690  GOTO 4710
  470. 4700  RETURN
  471. 4710  GOSUB 4830
  472. 4720  U8=0
  473. 4730  RETURN
  474. 4740  FOR I1=1 TO 40
  475. 4750  IF S(I1)= S(B) THEN 4770
  476. 4760   GOTO  4810
  477. 4770  IF V(I1)= V9 THEN 4790
  478. 4780   RETURN
  479. 4790  Z=Z+1
  480. 4800  Z(Z)=I1
  481. 4810  NEXT I1
  482. 4820  GOTO 4630
  483. 4830  PRINT" DO ";O$;" WANT HOUSES NOW";
  484. 4840  IF A(B9)=0 THEN 4880
  485. 4850  IF T(B9)>500 THEN  4940
  486. 4860  PRINT "? *NO*"
  487. 4870    RETURN
  488. 4880  INPUT Z$
  489. 4890  IF LEFT$(Z$,1)="N" THEN 4930
  490. 4900  IF LEFT$(Z$,1)="Y" THEN 4960
  491. 4910  PRINT "YES OR NO";
  492. 4920  GOTO 4880
  493. 4930  RETURN
  494. 4940  I3=1
  495. 4950  GOTO 4980
  496. 4960  PRINT "LOT,  #OF HOUSES";
  497. 4970  IF A(B)=0 THEN 5180
  498. 4980  FOR I2= 1 TO 40
  499. 4990  IF V(I2)<>B9 THEN 5050
  500. 5000  IF O(I2)=0 THEN 5050
  501. 5010  IF B(I2)>4 THEN 5050
  502. 5020  GOTO 5110
  503. 5030  H=I2
  504. 5040  GOTO 5310
  505. 5050  NEXT I2
  506. 5060  GOTO 5090
  507. 5070  IF I3> 5 THEN 5090
  508. 5080  GOTO 4980
  509. 5090  PRINT "?*NO*"
  510. 5100  RETURN
  511. 5110  IF T(B)>1700 THEN 5150
  512. 5120  IF B(I2)>5-INT(T(B)/350) THEN 5150
  513. 5130  H4=INT (T(B)/350)
  514. 5140  GOTO 5160
  515. 5150  H4= 5-B(I2)
  516. 5160  PRINT "?* YES ";H4;" ON ";P$(I2);"*"
  517. 5170  GOTO 5320
  518. 5180  INPUT H$,H5
  519. 5190  IF LEFT$(H$,1)="N" THEN 4930
  520. 5200  IF H$="WHAT" THEN 9440
  521. 5210  IF H5>0 THEN 5250
  522. 5220  PRINT "A POSITIVE NUMBER PLEASE!"
  523. 5230  INPUT H5
  524. 5240  GOTO 5210
  525. 5250  FOR H=1 TO 40
  526. 5260  IF P$(H)= H$   THEN 5310
  527. 5270  NEXT H
  528. 5280  PRINT "WHAT LOT";
  529. 5290  INPUT H$
  530. 5300  GOTO 5190
  531. 5310  IF A(B)=0 THEN 5370
  532. 5320  H5=H4
  533. 5330  H=I2
  534. 5340  GOTO 5370
  535. 5350  PRINT "YOU DON'T OWN THAT"
  536. 5360  GOTO 4830
  537. 5370  H7=H5+B(H)
  538. 5380  GOSUB 5400
  539. 5390  GOTO 5650
  540. 5400  R(H)=L(H)
  541. 5410  IF H7<6 THEN 5450
  542. 5420  PRINT " YOU WILL HAVE TO HAVE 5 HOUSES (ONE HOTEL)"
  543. 5430  H5=H7-B(H)
  544. 5440  H7=5
  545. 5450   IF H7>0 THEN 5480
  546. 5460  PRINT "YOU CAN'T HAVE LESS THAN 0 HOUSES."
  547. 5470  GOTO 5630
  548. 5480  B(H)=0
  549. 5490  FOR H6= 1 TO H7
  550. 5500  B(H)=H6
  551. 5510  J=H
  552. 5520  IF B(H)=0 THEN    4930
  553. 5530  ON B(H) GOTO 5540,5560,5580,5600,5600
  554. 5540  R(J)= R(J)*2.5
  555. 5550  GOTO 5610
  556. 5560  R(J)=R(J)*3
  557. 5570  GOTO 5610
  558. 5580  R(J)= R(J)*2.3
  559. 5590  GOTO 5610
  560. 5600  R(J)=R(J)+185
  561. 5610  R(J)= 10* INT(R(J)/10 +0.5)
  562. 5620  NEXT H6
  563. 5630  PRINT "THE RENT IS NOW $";R(J);"."
  564. 5640  RETURN
  565. 5650  C=INT((S(J)-10)/2+0.5)*50
  566. 5660  IF H5=1 THEN 5690
  567. 5670  PRINT "THOSE WERE $";C;"EACH, MAKING $";H5*C;"."
  568. 5680  GOTO 5700
  569. 5690  PRINT "THAT WAS $";C;"."
  570. 5700  T(B9)= T(B9)- H5*C
  571. 5710  X(B9)=X(B9)+H5
  572. 5720  RETURN
  573. 5730  PRINT "ANOTHER";
  574. 5740  GOTO      4840
  575. 5750  RETURN
  576. 5760  GOTO 4500
  577. 5770  PRINT "WHAT DO ";O$;" WANT TO MORTGAGE";
  578. 5780  I3=1
  579. 5790  IF A(B)=0 THEN 5970
  580. 5800  IF T(B)>150 THEN 5920
  581. 5810  FOR I4= 1 TO 40
  582. 5820  IF V(I4)=B THEN 5840
  583. 5830  GOTO 5900
  584. 5840  IF O(I4)= I3 THEN 5900
  585. 5850  IF M(I4)=1 THEN 5900
  586. 5860  IF B(I4)<>0 THEN 5900
  587. 5870     PRINT "?  *";P$(I4);"*"
  588. 5880  Z5=I4
  589. 5890   GOTO 6060
  590. 5900  NEXT I4
  591. 5910  IF I3=1 THEN 5950
  592. 5920  PRINT "?  *NOTHING*"
  593. 5930  RETURN
  594. 5940  GOTO 6170
  595. 5950  I3=0
  596. 5960  GOTO 5810
  597. 5970  INPUT Z$
  598. 5980  IF Z$="WHAT" THEN 9470
  599. 5990  IF LEFT$(Z$,3)<>"NOT" THEN 6010
  600. 6000  RETURN
  601. 6010  FOR Z5 = 1 TO 40
  602. 6020  IF P$(Z5)=Z$ THEN 6060
  603. 6030  NEXT Z5
  604. 6040  PRINT "WHAT";
  605. 6050  GOTO 5970
  606. 6060  IF B(Z5)>0 THEN 6180
  607. 6070  FOR X=1 TO 40
  608. 6080  IF S(X) <> S(Z5) THEN 6120
  609. 6090  IF  B(X)=0 THEN 6120
  610. 6100  PRINT "THERE ARE HOUSES ON OTHER LOTS OF MONPOLY. YOU MUST SELL THEM."
  611. 6110  GOTO 5770
  612. 6120  NEXT X
  613. 6130  GOTO 6210
  614. 6140  M(Z5)=1
  615. 6150  N(B)= N(B)+1
  616. 6160  T(B)= T(B)+0.5*C(Z5)
  617. 6170  GOTO 5770
  618. 6180  PRINT "THERE ARE HOUSES ON IT"
  619. 6190  GOTO 5770
  620. 6200  RETURN
  621. 6210  IF V(Z5)>B3 THEN 6260
  622. 6220  IF V(Z5)<B3 THEN 6260
  623. 6230  IF M(Z5)=0 THEN 6250
  624. 6240  PRINT"IT ALREADY IS"
  625. 6250  GOTO 6140
  626. 6260  PRINT" YOU DON'T OWN THAT"
  627. 6270  GOTO 5780
  628. 6280  RETURN
  629. 6290  PRINT "UNMORTGAGE WHAT";
  630. 6300  IF A(B)=0 THEN 6420
  631. 6310  IF T(B)<150 THEN 6400
  632. 6320  FOR E0= 1 TO 40
  633. 6330  IF V(E0)= B THEN 6350
  634. 6340  GOTO 6390
  635. 6350  IF M(E0)=0 THEN 6390
  636. 6360  PRINT "?*"; P$(E0);"*"
  637. 6370  E=E0
  638. 6380  GOTO 6540
  639. 6390  NEXT E0
  640. 6400  PRINT "? *NOTHING*"
  641. 6410  GOTO 6650
  642. 6420  INPUT Z$
  643. 6430  IF Z$<>"WHAT" THEN 6470
  644. 6440  PRINT "TYPE 'NOTHING', A PROPERTY NAME, OR 'HOUSES' IF"
  645. 6450  PRINT "YOU WANT TO SELL THEM."
  646. 6460  GOTO 6420
  647. 6470  IF LEFT$(Z$,3)="NOT" THEN 6650
  648. 6480  IF Z$="HOUSES" THEN 6660
  649. 6490  FOR E=1 TO 40
  650. 6500  IF P$(E)=Z$ THEN 6540
  651. 6510  NEXT E
  652. 6520  PRINT "WHAT";
  653. 6530  GOTO 6420
  654. 6540  IF M(E)=1 THEN 6570
  655. 6550  PRINT "IT ISN'T MORTGAGED"
  656. 6560  GOTO 6290
  657. 6570  IF V(E)=B THEN 6600
  658. 6580  PRINT "YOU DON'T OWN IT"
  659. 6590  GOTO 6290
  660. 6600  M(E)=0
  661. 6610  N(B)= N(B)-1
  662. 6620  T(B)=T(B)-INT(0.6*C(E))
  663. 6630  PRINT "WITH INTEREST THAT WAS$";INT(0.6*C(E))
  664. 6640  IF N(B)>0 THEN 6290
  665. 6650  RETURN
  666. 6660  PRINT"LOT,# OF HOUSES";
  667. 6670  INPUT Z$,E2
  668. 6680  IF E2>0 THEN 6710
  669. 6690  PRINT "INPUT A POSITIVE NUMBER"
  670. 6700  GOTO 6660
  671. 6710  IF Z$="NO" THEN 6170
  672. 6720  GOTO 6760
  673. 6730  PRINT "TYPE IN THE NAME OF THE LOT THEN THE # OF HOUSES YOU ARE"
  674. 6740  PRINT"SELLING. TO SELL NONE TYPE 'NO'"
  675. 6750  GOTO 6660
  676. 6760  FOR E3=1 TO 40
  677. 6770  IF P$(E3)=Z$ THEN 6820
  678. 6780  NEXT E3
  679. 6790  PRINT "WHAT LOT";
  680. 6800  INPUT Z$
  681. 6810  GOTO 6710
  682. 6820  B(E3)= B(E3)-E2
  683. 6830  X(B)=X(B)-E2
  684. 6840  IF B(E3)<0 THEN 6930
  685. 6850  H=E3
  686. 6860  H7=B(H)
  687. 6870  GOSUB 5400
  688. 6880  E4=INT((S(E3)-10)/2+0.5)*25
  689. 6890  E4=E4*E2
  690. 6900  PRINT" YOU GET$";E4
  691. 6910  T(B)=T(B)+E4
  692. 6920  GOTO 6290
  693. 6930  PRINT "YOU DON'T HAVE THAT MANY"
  694. 6940  B(E3)=B(E3)+E2
  695. 6950  GOTO 6660
  696. 6960  GOTO 6290
  697. 6970  IF A7=1 THEN 7110
  698. 6980  IF E6=0 THEN 7020
  699. 6990  E6=E6+1
  700. 7000  IF E6<3 THEN 7150
  701. 7010  E6=1
  702. 7020  PRINT "CHANGES";
  703. 7030  E6=0
  704. 7040  INPUT Z$
  705. 7050  IF Z$<>"WHAT" THEN 7080
  706. 7060  PRINT "'YES', 'NO','NEVER',OR 'DELAY'( WILL ASK AGAIN IN THREE TURNS";
  707. 7070  GOTO 7040
  708. 7080  IF Z$= "NEVER" THEN 7100
  709. 7090  GOTO 7120
  710. 7100  A7=1
  711. 7110  RETURN
  712. 7120  IF Z$="YES" THEN 7230
  713. 7130  IF Z$<>"DELAY" THEN 7170
  714. 7140  E6=1
  715. 7150  PRINT
  716. 7160  RETURN
  717. 7170  IF Z$="NO" THEN 7150
  718. 7180  PRINT "TYPE 'YES', OR 'NO' IF YOU WANT TO MAKE CHANGES OR NOT"
  719. 7190  PRINT "OR 'DELAY' TO HAVE IT ASK YOU LATER"
  720. 7200  GOTO 7020
  721. 7210  RETURN
  722. 7220  IF T(B9)> 300 THEN 4940
  723. 7230  GOTO 7270
  724. 7240  REM THIS PART WILL TRANSFERR OWNERSHIP OF A PROPERTY
  725. 7250   REM TO SOMEONE ELSE AND TRANSFER SOME MONEY TO
  726. 7260  REM TO CORRRESPOND
  727. 7270  PRINT "('WHAT,A,0' FOR INST.)";
  728. 7280  INPUT Z$,A$,A
  729. 7290  IF Z$="NEW PLAYER" THEN 10190
  730. 7300  IF A$<>"YOU" THEN 7320
  731. 7310  A$="COMPUTER"
  732. 7320  IF Z$="NEW PLAYER" THEN 10190
  733. 7330  IF Z$="WHAT" THEN 9490
  734. 7340  IF Z$= "NO" THEN 8300
  735. 7350  IF Z$="QUIT" THEN 7650
  736. 7360  IF Z$="JAIL CARD" THEN 7650
  737. 7370  IF Z$="JAILCARD" THEN 7650
  738. 7380  IF A$<>"BANK" THEN 7420
  739. 7390  GOTO 7650
  740. 7400  PRINT" THAT'S ILLEGAL!"
  741. 7410  GOTO 7270
  742. 7420  FOR E8=1 TO 40
  743. 7430  IF P$(E8)= Z$ THEN 7520
  744. 7440  NEXT E8
  745. 7450  PRINT "WHAT LOT";
  746. 7460  INPUT Z$
  747. 7470  IF Z$ <> "WHAT" THEN 7500
  748. 7480  PRINT"TYPE THE PROPERTY NAME OR 'NO'"
  749. 7490  GOTO 7460
  750. 7500  IF Z$="NO" THEN 7020
  751. 7510  GOTO 7420
  752. 7520  IF S(E8)<9 THEN 8310
  753. 7530  T8=0
  754. 7540  IF V(E8)=0 THEN 8330
  755. 7550  IF B(E8)>0 THEN 7630
  756. 7560  FOR I2= 1 TO 40
  757. 7570  IF S(I2)<>S(E8) THEN 7610
  758. 7580  IF B(I2)=0 THEN 7610
  759. 7590  PRINT "THERE ARE HOUSES ON OTHER LOTS OF  MONOPOLY.YOU MUST SELL THEM."
  760. 7600  GOTO 7020
  761. 7610  NEXT I2
  762. 7620  GOTO 7650
  763. 7630  PRINT "THERE ARE HOUSES ON IT"
  764. 7640  GOTO 7270
  765. 7650  T8=0
  766. 7660  FOR E9= 1 TO N
  767. 7670  IF N$(E9)=A$ THEN 7690
  768. 7680  GOTO 7700
  769. 7690  T8=T8+1
  770. 7700    NEXT E9
  771. 7710  ON T8+1 GOTO 7830,7920,7720,7720,7720,7720,7720,7720,7720,7720
  772. 7720  PRINT "WHICH PLAYER NO.('-1' FOR INSTRUCTIONS)";
  773. 7730  INPUT E9
  774. 7740  IF E9>0 THEN 7780
  775. 7750  PRINT "TYPE THE PLAYER NO. OF THE PIECE. BECAUSE I"
  776. 7760  PRINT "PLAY MORE THAN ONE PLAYER, I MUST KNOW WHICH";
  777. 7770  GOTO 7730
  778. 7780  IF E9>N THEN 7720
  779. 7790  IF A(E9)=1 THEN 7820
  780. 7800  PRINT"I AM NOT ";N$(E9)
  781. 7810  GOTO 7720
  782. 7820  GOTO 7920
  783. 7830  PRINT "WHO";
  784. 7840  INPUT A$
  785. 7850  IF A$="NO" THEN 8350
  786. 7860  IF A$<>"WHAT" THEN 7880
  787. 7870  PRINT "TYPE NEW OWNER'S NAME OR 'NO'";
  788. 7880  GOTO 7650
  789. 7890  REM THIS IS FOR JAILCARDS
  790. 7900  GOSUB 9680
  791. 7910  GOTO 7020
  792. 7920  GOTO 7930
  793. 7930  FOR E9=1 TO N
  794. 7940  IF N$(E9)<>A$ THEN 7960
  795. 7950  GOTO 7970
  796. 7960  NEXT E9
  797. 7970  B=E9
  798. 7980  IF Z$="JAILCARD" THEN 7890
  799. 7990  IF Z$<>"QUIT" THEN 8030
  800. 8000  B=E9
  801. 8010  GOSUB 9310
  802. 8020  GOTO 7020
  803. 8030  U5=V(E8)
  804. 8040  IF A$="BANK" THEN 8150
  805. 8050  IF A(V(E8))=1 THEN 8480
  806. 8060  IF A(E9)=1 THEN 8420
  807. 8070  T(V(E8))= T(V(E8))+A
  808. 8080  IF S(E8)<>9 THEN 8110
  809. 8090  W(V(E8))=W(V(E8))-1
  810. 8100  W(E9)=W(E9)+1
  811. 8110  IF S(E8)<>10 THEN 8140
  812. 8120  U(V(E8))=U(V(E8))-1
  813. 8130  U(E9)=U(E9)+1
  814. 8140  LET V(E8)= E9
  815. 8150  T(E9)= T(E9)-A
  816. 8160  IF A$="BANK" THEN 7020
  817. 8170  IF O(E8)=1 THEN 8190
  818. 8180  GOTO 8270
  819. 8190  FOR O9= 1 TO 40
  820. 8200  IF S(O9)=S(E8) THEN 8220
  821. 8210  GOTO 8240
  822. 8220  LET R(O9)= R(O9)/2
  823. 8230  O(O9)=0
  824. 8240  NEXT O9
  825. 8250  PRINT "NO LONGER A MONOPOLY THERE"
  826. 8260  LET E(U5)= E(U5)-1
  827. 8270  U8=1
  828. 8280  P=E8
  829. 8290  GOSUB 4320
  830. 8300  GOTO 7020
  831. 8310  PRINT" YOU FOOL, YOU CANT OWN ";Z$;"!!!!"
  832. 8320  GOTO 7270
  833. 8330  PRINT "IT ISN'T OWNED"
  834. 8340  GOTO 7270
  835. 8350  GOTO 7020
  836. 8360  REM THIS BELONGS TO LINES 1049--
  837. 8370  R(P(B))=INT(RND(1)*6+1)*U3
  838. 8380  W9=P(B)
  839. 8390  W8=V(P(B))
  840. 8400  GOTO 2190
  841. 8410  W8=V(P(B))
  842. 8420  IF T(E9)> 200+ C(E8) THEN 8450
  843. 8430  PRINT "I DONT ACCEPT"
  844. 8440  GOTO 7230
  845. 8450  IF  A> 150+C(E8) THEN 8430
  846. 8460  PRINT "I ACCEPT"
  847. 8470  GOTO 8070
  848. 8480  IF O(E8)=1 THEN 8580
  849. 8490  IF A>2*C(E8) THEN 650
  850. 8500  IF S(O1)<>S(E8) THEN 8520
  851. 8510  IF V(O1)<>E9 THEN 8560
  852. 8520  NEXT O1
  853. 8530  IF T(V(E8))>200 THEN 8580
  854. 8540  IF A<C(E8)+200 THEN 8580
  855. 8550  GOTO 8620
  856. 8560  IF T(V(E8))<200 THEN 8600
  857. 8570  GOTO 8580
  858. 8580  PRINT "I WON'T SELL"
  859. 8590  GOTO 7230
  860. 8600  IF A> 1.5* C(E8) THEN 8620
  861. 8610  GOTO 8580
  862. 8620  PRINT "IT IS A DEAL"
  863. 8630  GOTO 8070
  864. 8640  PRINT "     THIS PROGRAM WILL HANDLE UP TO TEN PLAYERS"
  865. 8650  PRINT "OR PIECES. IT WILL DO ALL ROUTINE JOBS SUCH AS"
  866. 8660  PRINT"ROLLING THE DICE,MOVING PIECES, AND INFORMING THE"
  867. 8670  PRINT "PLAYERS OF ALL OPTIONS. IT WILL ACTUALLY PLAY THE"
  868. 8680  PRINT"GAME MAKING THE DECISIONS OF ANY NUMBER OF PLAYERS."
  869. 8690  PRINT"WANT THE COMPUTER TO DO THIS TYPE 'YOU' WHEN IT ASKS"
  870. 8700  PRINT"FOR THE NAME."
  871. 8710  PRINT
  872. 8720  PRINT"THIS PROGRAM IS FAIRLY SELF-EXPLANATORY, HOWEVER THE FOLLOWING"
  873. 8730  PRINT "THINGS MUST BE KEPT IN MIND:"
  874. 8740  PRINT
  875. 8750  PRINT" 1. IF A QUESTION IS NOT UNDERSTOOD,TYPING 'WHAT' WILL"
  876. 8760  PRINT "USUALLY GIVE INSTRUCTIONS. HOWEVER SOME QUESTIONS WILL"
  877. 8770  PRINT "ASK FOR MORE THAN ONE THING AND THIS NUMBER OF THINGS MUST"
  878. 8780  PRINT "BE TYPED SEPERATED BY COMMAS. ALSO CARE MUST BE "
  879. 8790  PRINT "TAKEN THAT ALL INPUTS ARE EITHER NUMERIC OR ALPHABETIC"
  880. 8800  PRINT "AS ASKED FOR.    EXAMPLE:"
  881. 8810  PRINT "          LOT, # OF HOUSES? WHAT,0"
  882. 8820  PRINT "WILL GIVE INSTRUCTIONS."
  883. 8830  PRINT :PRINT
  884. 8840  INPUT "TO CONTINUE HIT <CR>";YN$
  885. 8850  PRINT CHR$(27);CHR$(69)
  886. 8860  PRINT " 2. THE COMPUTER WILL OFTEN ASK IF YOU WANT CHANGES"
  887. 8870  PRINT "OR A SUMMARY. THE CHANGES ROUTINE WILL BE DESCRIBED"
  888. 8880  PRINT "BELOW, BUT IF YOU DON'T WANT TO BE BOTHERED WITH THAT"
  889. 8890  PRINT "EVERYTIME, TYPE 'NEVER' TO HAVE IT STOP ASKING"
  890. 8900  PRINT "COMPLETELY, OR 'DELAY' TO HAVE IT ASK IN THREE"
  891. 8910  PRINT "TURNS. FOR SUMMARY TYPE 'AUTO' AND IT WILL "
  892. 8920  PRINT "GIVE A SUMMARY EVERY 5 TURNS, WITHOUT ASKING YOU AGAIN"
  893. 8930  PRINT" 3. TO SELL PROPERTIES OR ADD AND DROP PLAYERS USE THE "
  894. 8940  PRINT "CHANGES ROUTINE. TYPE 'YES' WHEN IT ASKS 'CHANGES?'"
  895. 8950  PRINT "TYPE 'YES' THEN TYPE 'WHAT,A,0' FOR COMPLETE INSTRUCTIONS"
  896. 8960  PRINT " 4. FIVE HOUSES ARE EQUIVALENT TO ONE HOTEL."
  897. 8970  PRINT " 5. IF YOU TYPE 'YOU' FOR ALL THE NAMES"
  898. 8980  PRINT "THE COMPUTER WILL PLAY ITSELF WITHOUT"
  899. 8990  PRINT "ASKING YOU FOR ANYTHING. TYPING 'CNTRL O'"
  900. 9000  PRINT "WILL MAKE THE GAME CONTINUE WITHOUT TYPING ANYTHING"
  901. 9010  PRINT "OUT, AND A 'CNTRL C' THEN 'CONTINUE' WILL START"
  902. 9020  PRINT "PRINTING THE GAME OUT AFTER IT IS FAR ALONG.
  903. 9030  PRINT " 6. TO SELL HOUSES, WAIT UNTIL THE COMPUTER ASKS"
  904. 9040  PRINT "UNMORTGAGE WHAT? AND TYPE 'HOUSES' THEN ANSWER"
  905. 9050  PRINT "ANSWER FURTHAR QUESTIONS."
  906. 9060  RETURN
  907. 9070  PRINT
  908. 9080  IF N7=1 THEN 9270
  909. 9090  IF A(B)=0 THEN 9170
  910. 9100  FOR I2= 1 TO N
  911. 9110  IF Q(I2)=1 THEN 9130
  912. 9120  IF A(I2)=0 THEN 9150
  913. 9130  NEXT I2
  914. 9140  GOTO 9270
  915. 9150  PRINT "I AM $";ABS(T(B));"IN THE RED. SHOULD I QUIT";
  916. 9160  GOTO 9180
  917. 9170  PRINT "YOU ARE $";ABS(T(B));"IN THE HOLE. WILL YOU QUIT";
  918. 9180  INPUT Z$
  919. 9190  IF LEFT$(Z$,1)="Y" THEN 9310
  920. 9200  IF LEFT$(Z$,1)="N" THEN 9260
  921. 9210  IF LEFT$(Z$,1)="L" THEN 9270
  922. 9220  PRINT "TYPE 'YES' TO QUIT OR 'NO' TO KEEP GOING"
  923. 9230  PRINT "AND PAYING 5% INTEREST ON THE NEGATIVE AMMOUNT"
  924. 9240  PRINT "OR 'LATER' TO NOT QUIT NOW BUT KEEP THE COMPUTER ASKING"
  925. 9250  GOTO 9180
  926. 9260  N7=1
  927. 9270  I1=INT(ABS(0.05*T(B)+ 0.5))
  928. 9280  PRINT "5% INTEREST IS $";I1
  929. 9290  T(B)= T(B) - I1
  930. 9300  RETURN
  931. 9310  Q(B)=1
  932. 9320  T(B)=0
  933. 9330  FOR I2=1 TO 40
  934. 9340  IF V(I2)<>B THEN 9400
  935. 9350  V(I2)=0
  936. 9360  M(I2)=0
  937. 9370  B(I2)=0
  938. 9380  R(I2)=L(I2)
  939. 9390  O(I2)=0
  940. 9400  NEXT I2
  941. 9410  N$(B)=" "
  942. 9420  RETURN
  943. 9430  GOTO 6420
  944. 9440  PRINT "TYPE PROPERTY NAME THEN NUMBER OF HOUSES OR"
  945. 9450  PRINT "'NO,0' TO DO NOTHING"
  946. 9460  GOTO 5160
  947. 9470  PRINT "TYPE A PROPERTY NAME OR 'NOTHING' ";
  948. 9480  GOTO 5970
  949. 9490  PRINT " THIS ROUTINE CAN DO SEVERAL THINGS:"
  950. 9500  PRINT " 1. TO SELL PROPERTY FROM ONE PERSON TO ANOTHER"
  951. 9510  PRINT "TYPE THE PROPERTY NAME,THE NEW OWNER'S NAME, THEN"
  952. 9520  PRINT "THE AMOUNT IT IS BEING SOLD FOR."
  953. 9530  PRINT " 2. TO SELL A JAILCARD, TYPE 'JAILCARD',THE NEW OWNERS"
  954. 9540  PRINT "NAME, THEN THE AMOUNT IT IS BEING SOLD FOR."
  955. 9550  PRINT "IF NEEDED THE COMPUTER WILL ASK WHO IT CAME FROM."
  956. 9560  PRINT " 3. FOR EITHER OF THE ABOVE,'YOU' CAN BE USED AS THE"
  957. 9570  PRINT "NEW OWNER'S NAME,OR THE COMPUTERS PROPERTY CAN BE USES"
  958. 9580  PRINT "THE COMPUTER WILL THEN DECIDE IF IT WILL ACCEPT YOUR OFFER,"
  959. 9590  PRINT "AND TELL YOU IF IT WILL BUY OR SELL."
  960. 9600  PRINT " 4. TO ADD A NEW PLAYER TYPE:'NEW PLAYER',HIS NAME,'0'"
  961. 9610  PRINT " 5. TO DROP A PLAYER TYPE:'QUIT',HIS NAME,'0'"
  962. 9620  PRINT
  963. 9630  GOTO 7270
  964. 9640  B=E9
  965. 9650  REMARK THIS IS FOR QUITING FORM CHANGE ROUTINE
  966. 9660  GOSUB 9310
  967. 9670  GOTO 7020
  968. 9680  REM THIS IS FOR CHANGING JAILCARDS
  969. 9690  IF N<>2 THEN 9720
  970. 9700  T0=3-E9
  971. 9710  GOTO 9950
  972. 9720  PRINT "WHO FROM";
  973. 9730  INPUT Z$
  974. 9740  IF Z$<>"WHAT" THEN 9780
  975. 9750  PRINT"TYPE THE PERSON'S NAME FROM WHOM THE CARD"
  976. 9760  PRINT" CAME.";N$(E9);" HAD IT. WHO HAS IT NOW";
  977. 9770  GOTO 9730
  978. 9780  IF Z$<>"YOU" THEN 9900
  979. 9790  IF W8=1 THEN 9890
  980. 9800  PRINT "WHICH #";
  981. 9810  PRINT "('0' FOR INST.)";
  982. 9820  INPUT O3
  983. 9830  IF O3>0 THEN 9860
  984. 9840  PRINT "I AM PLAYING SEVERAL PLAYERS. TYPE NO. OF ONE YOU WANT";
  985. 9850  GOTO 9820
  986. 9860  IF O3>N THEN 9840
  987. 9870  T0=O3
  988. 9880  GOTO 9950
  989. 9890  Z$="COMPUTER"
  990. 9900  FOR T0= 1 TO 40
  991. 9910  IF N$(T0)= Z$ THEN 9950
  992. 9920  NEXT T0
  993. 9930  PRINT "WHO ";
  994. 9940  GOTO 9730
  995. 9950  IF A(T0)=0 THEN 10030
  996. 9960  IF A>45 THEN 9990
  997. 9970  IF A<30 THEN 10010
  998. 9980  GOTO  10010
  999. 9990  PRINT" OK"
  1000. 10000  GOTO 10140
  1001. 10010  PRINT" NO"
  1002. 10020  RETURN
  1003. 10030  IF A(E9)=0 THEN 10080
  1004. 10040  IF A>50 THEN 10010
  1005. 10050  IF F(E9)=1 THEN 10010
  1006. 10060  IF T(E9)<200 THEN 10010
  1007. 10070  GOTO 9990
  1008. 10080  IF F(T0)=1 THEN 10010
  1009. 10090  IF A(T0)=0 THEN 10120
  1010. 10100  IF A> 45 THEN 10010
  1011. 10110  GOTO 10130
  1012. 10120  PRINT "HE DOESN'T HAVE ONE"
  1013. 10130  RETURN
  1014. 10140  F(T0)= F(T0)-1
  1015. 10150  F(E9)=F(E9)+1
  1016. 10160  T(T0)=T(T0)+A
  1017. 10170  T(E9)=T(E9)-A
  1018. 10180  RETURN
  1019. 10190  REM THIS ALLOWS A NEW PLAYER
  1020. 10200  IF A$="YOU" THEN 10280
  1021. 10210  FOR O9= 1 TO N
  1022. 10220  IF N$(O9)=A$ THEN 10250
  1023. 10230  NEXT O9
  1024. 10240  GOTO 10280
  1025. 10250  PRINT "INPUT A NAME NOT ALREADY USED";
  1026. 10260  INPUT A$
  1027. 10270  GOTO 10210
  1028. 10280  FOR O9= 1 TO N
  1029. 10290  IF Q(O9)=1 THEN 10440
  1030. 10300  NEXT O9
  1031. 10310  IF N<10 THEN 10340
  1032. 10320  PRINT "TOO MANY PLAYERS.  SOMEONE WILL HAVE TO QUIT."
  1033. 10330  GOTO 7020
  1034. 10340  N=N+1
  1035. 10350  Q(N)=0
  1036. 10360  T(N)=1500
  1037. 10370  IF A$<>"YOU" THEN 10420
  1038. 10380  N$(N)="COMPUTER"
  1039. 10390  W7=W7+1
  1040. 10400  A(N)=1
  1041. 10410  GOTO 7020
  1042. 10420  N$(N)=A$
  1043. 10430  GOTO 7020
  1044. 10440  REM THIS IS FOR NEW PLAYER
  1045. 10450  N$(O9)= A$
  1046. 10460  Q(O9)=0
  1047. 10470  P(O9)=0
  1048. 10480  T(O9)=1500
  1049. 10490  IF N$(9)<>"YOU" THEN 10530
  1050. 10500  N$(O9)="COMPUTER"
  1051. 10510  W7=W7+1
  1052. 10520  A(O9)=1
  1053. 10530  GOTO 7020
  1054. 10540  END
  1055.